<?php

/*
 * Niken Larasati
 * larasati.n@students.amikom.ac.id
 */

class kk_m extends CI_Model {

    public function __construct() {
        parent::__construct();
    }

    function ambil_data() {
        $this->db->select('kk.no_kk as no_kk,'
                . 'penduduk.nik as nik_kk,'
                . 'penduduk.nama as nama_kk,'
                . 'penduduk.idstatus_keluarga as status_keluarga,'
                . 'kk.alamat as alamat,'
                . 'kk.rt as rt,kk.rw as rw,'
                . 'kk.dusun as dusun,'
                . 'kk.tgl_pembuatan as tgl_pembuatan');
        $this->db->from('kk');
        $this->db->join('penduduk', 'penduduk.no_kk=kk.no_kk', 'left');
        $this->db->where('penduduk.idstatus_keluarga', 2, 'left');
        return $this->db->get();
    }

    function detail_cari_nokk($parameter = null, $value = null) {
        $this->db->select('kk.no_kk as no_kk,'
                . 'kk.alamat as alamat,'
                . 'kk.rt as rt,kk.rw as rw,'
                . 'kk.dusun as dusun,'
                . 'kk.kecamatan as kecamatan,'
                . 'kk.kabupaten as kabupaten,'
                . 'kk.desa as desa,'
                . 'kk.tgl_pembuatan as tgl_pembuatan,'
                . 'penduduk.nik as nik_kk,'
                . 'penduduk.nama as nama_kk,'
                . 'status_keluarga.status_keluarga as status_keluarga,'
                . 'jenis_kelamin.jenis_kelamin as jenis_kelamin,'
                . 'penduduk.tempat_lahir as tempat_lahir,'
                . 'penduduk.tgl_lahir as tgl_lahir,'
                . 'agama.agama as agama,'
                . 'pendidikan.pendidikan as pendidikan,'
                . 'pekerjaan.pekerjaan as pekerjaan,'
                . 'status_kawin.status_kawin as status_kawin,'
                . 'status_keluarga.status_keluarga as status_keluarga,'
                . 'kewarganegaraan.kewarganegaraan as kewarganegaraan,'
                . 'penduduk.no_passpor as no_passpor,'
                . 'penduduk.no_passpor as no_kitas,'
                . 'penduduk.nama_ibu as nama_ibu,'
                . 'penduduk.nama_ayah as nama_ayah,');
        $this->db->from('kk');
        $this->db->join('penduduk', 'penduduk.no_kk=kk.no_kk', 'left');
        $this->db->join('jenis_kelamin', 'penduduk.idjenis_kelamin=jenis_kelamin.idjenis_kelamin', 'left');
        $this->db->join('agama', 'penduduk.idagama=agama.idagama', 'left');
        $this->db->join('pendidikan', 'penduduk.idpendidikan=pendidikan.idpendidikan', 'left');
        $this->db->join('pekerjaan', 'penduduk.idpekerjaan=pekerjaan.idpekerjaan', 'left');
        $this->db->join('status_kawin', 'penduduk.idstatus_kawin=status_kawin.idstatus_kawin', 'left');
        $this->db->join('status_keluarga', 'penduduk.idstatus_keluarga=status_keluarga.idstatus_keluarga', 'left');
        $this->db->join('kewarganegaraan', 'penduduk.idkewarganegaraan=kewarganegaraan.idkewarganegaraan', 'left');
        //$this->db->where('penduduk.idstatus_keluarga', 2, 'left');
        $this->db->order_by('status_keluarga.idstatus_keluarga', 'asc');

        if ($parameter != NULL && $value != null) {
            $this->db->like($parameter, $value);
        }
        return $this->db->get();
    }
    
    function detail_cari($parameter = null, $value = null) {
        $this->db->select('kk.no_kk as no_kk,'
                . 'kk.alamat as alamat,'
                . 'kk.rt as rt,kk.rw as rw,'
                . 'kk.dusun as dusun,'
                . 'kk.tgl_pembuatan as tgl_pembuatan,'
                . 'penduduk.nik as nik_kk,'
                . 'penduduk.nama as nama_kk,'
                . 'status_keluarga.status_keluarga as status_keluarga,'
                . 'jenis_kelamin.jenis_kelamin as jenis_kelamin,'
                . 'penduduk.tempat_lahir as tempat_lahir,'
                . 'penduduk.tgl_lahir as tgl_lahir,'
                . 'agama.agama as agama,'
                . 'pendidikan.pendidikan as pendidikan,'
                . 'pekerjaan.pekerjaan as pekerjaan,'
                . 'status_kawin.status_kawin as status_kawin,'
                . 'status_keluarga.status_keluarga as status_keluarga,'
                . 'kewarganegaraan.kewarganegaraan as kewarganegaraan,'
                . 'penduduk.no_passpor as no_passpor,'
                . 'penduduk.no_passpor as no_kitas,'
                . 'penduduk.nama_ibu as nama_ibu,'
                . 'penduduk.nama_ayah as nama_ayah,');
        $this->db->from('kk');
        $this->db->join('penduduk', 'penduduk.no_kk=kk.no_kk', 'left');
        $this->db->join('jenis_kelamin', 'penduduk.idjenis_kelamin=jenis_kelamin.idjenis_kelamin', 'left');
        $this->db->join('agama', 'penduduk.idagama=agama.idagama', 'left');
        $this->db->join('pendidikan', 'penduduk.idpendidikan=pendidikan.idpendidikan', 'left');
        $this->db->join('pekerjaan', 'penduduk.idpekerjaan=pekerjaan.idpekerjaan', 'left');
        $this->db->join('status_kawin', 'penduduk.idstatus_kawin=status_kawin.idstatus_kawin', 'left');
        $this->db->join('status_keluarga', 'penduduk.idstatus_keluarga=status_keluarga.idstatus_keluarga', 'left');
        $this->db->join('kewarganegaraan', 'penduduk.idkewarganegaraan=kewarganegaraan.idkewarganegaraan', 'left');
        $this->db->where('penduduk.idstatus_keluarga', 2, 'left');
        $this->db->order_by('status_keluarga.idstatus_keluarga', 'asc');

        if ($parameter != NULL && $value != null) {
            $this->db->like($parameter, $value);
        }
        return $this->db->get();
    }

}

?>